package m.jclecai.com.bean;

import android.text.TextUtils;

import java.util.Map;

/**
 * Created by ZD on 2017/5/19.
 */

public class LotteryGroupBean {
    private String title;//标题内容
    private Map<String, String> dgValue;//单关的值
    private int count;//场次

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public Map<String, String> getDgValue() {
        return dgValue;
    }

    public void setDgValue(Map<String, String> dgValue) {
        this.dgValue = dgValue;
    }

    //支持单关的小蓝点
    public boolean isLqDG(int pager) {
        boolean isDG = false;
        for (String value : dgValue.keySet()) {
            int dValue = TextUtils.isEmpty(value) ? 0 : Integer.parseInt(value);
            StringBuilder sb = new StringBuilder();
            //解析成二进制串 支持单关标志1 不支持标志0
            String s = Integer.toBinaryString(dValue);
            //因为篮球有4个玩法 计算顺序为
            //胜负 让份胜负 胜分差 大小分
            //  0      0       1     1
            //其中总进球 比分 半全场 永远支持单关
            //因为我是直接从左往右拆分二进制
            int num = 4 - s.length();
            //num 是需要补齐位数 默认补齐0 例如7 = 111  补齐为0111
            //所以左->右前两个玩法为0 不支持单关
            for (int j = 0; j < num; j++) {
                //补齐位数 默认补齐0
                sb.append("0");
            }
            sb.append(s);
            //    胜负       让份胜负      大小分       胜分差
            switch (pager){
                case 0:
                    isDG = "1".equals(String.valueOf(sb.charAt(0)));
                    break;
                case 1:
                    isDG = "1".equals(String.valueOf(sb.charAt(1)));
                    break;
                case 2:
                    isDG = "1".equals(String.valueOf(sb.charAt(3)));
                    break;
                case 4:
                    isDG = "1".equals(String.valueOf(sb.charAt(2)));
                    break;
            }
            if (isDG) break;
        }
        return isDG;
    }

    //支持单关的小蓝点
    public boolean isZqDG(int pager) {
        if(pager == 2){
            return false;
        }
        boolean isDG = false;
        for (String value : dgValue.keySet()) {
            int dValue = TextUtils.isEmpty(value) ? 0 : Integer.parseInt(value);
            StringBuilder sb = new StringBuilder();
            //解析成二进制串 支持单关标志1 不支持标志0
            String s = Integer.toBinaryString(dValue);
            //因为足球有5个玩法 计算顺序为
            //胜平负 让球胜平负 总进球 比分 半全场
            //  0         0        1     1     1
            //其中总进球 比分 半全场 永远支持单关
            //因为我是直接从左往右拆分二进制
            int num = 5 - s.length();
            //num 是需要补齐位数 默认补齐0 例如7 = 111  补齐为00111
            //所以左->右前两个玩法为0 不支持单关
            for (int j = 0; j < num; j++) {
                //补齐位数 默认补齐0
                sb.append("0");
            }
            sb.append(s);
            if (pager == 0 || pager == 1) {
                isDG = "1".equals(String.valueOf(sb.charAt(pager)));
            } else {
                isDG = true;
            }
            if (isDG) break;
        }
        return isDG;
    }
}
